package rmi;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.ArrayList;

import bean.Controlador;

public class ObjetoRemotoODV extends UnicastRemoteObject implements InterfazRemotaODV{
	private static final long serialVersionUID = 1L;

	public ObjetoRemotoODV() throws RemoteException {
		super();
	}

	public void cargarSolicitudDeCotizacion(String archivo)throws RemoteException {
		try {
			Controlador.getInstance().cargarSolicitudDeCotizacion(archivo);
		} catch (Exception e) {
			System.out.println("Problemas al cargar solicitud de cliente"+ e.toString());
		}
		
	}

	public String generarCotizacionSolicitud(int numero, String fecha)throws RemoteException {
		return Controlador.getInstance().generarCotizacionSolicitud(numero, fecha);
	}

	public void altaDeCliente(String cuil, String razonSocial, float recargo30,float recargo60, float descuentoCtdo, String condicionIVA) throws RemoteException {
		try {
			Controlador.getInstance().altaDeCliente(cuil, razonSocial, recargo30, recargo60, descuentoCtdo,condicionIVA);
		} catch (Exception e) {
			System.out.println("Problemas al cargar nuevo cliente"+ e.toString());
		}
		
	}

	public void cargarOrdenDePedido(String archivo) throws RemoteException {
		try {
			Controlador.getInstance().cargarOrdenDePedido(archivo);
		} catch (Exception e) {
			System.out.println("Problemas al cargar orden de pedido"+ e.toString());
		}
	}
	
	public ArrayList <String> generarRemitos()throws RemoteException {
		return Controlador.getInstance().generarRemitos();
	}
	
	public String generarFacturaCliente(String cuil, String formaDePago){
		return Controlador.getInstance().generarFacturaCliente(cuil, formaDePago);
	}
	
}
